  var merge = require('lodash.merge');

  export var Utils=(()=> {
 
  return {
    escape : function(str) {
      return str.slice(0)
        .replace(/&/g, '&amp;')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;')
        .replace(/"/g, '&quot;')
        .replace(/'/g, '&#x27;')
        .replace(/\//g, '&#x2F;')
        .replace(/\t/g, '    ');
    },

    startsWith : function(str, start) {
      if (typeof start === 'object') {
        var result = false;
        start.forEach(function(s) {
          if (str.indexOf(s) === 0) {
            result = true;
          }
        });

        return result;
      }

      return str && str.indexOf(start) === 0;
    },
    valueOrEmpty : function(value) {
      return value || '';
    },
    safeConfig : function(cfg, defaultConfig) {
      var newCfg = {};
      merge(newCfg, defaultConfig, cfg);
      return newCfg;
    }
  }
})()
